home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / TCP_IP / TNOS230S / NOSPC.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-30  |  3.2 KB  |  138 lines

  1. #ifndef    _PC_H
  2. #define    _PC_H
  3. #define _HARDWARE_H
  4.  
  5. #ifndef    _GLOBAL_H
  6. #include "global.h"
  7. #endif
  8.  
  9. #ifndef _SESSION_H
  10. #include "session.h"
  11. #endif
  12.  
  13. #ifndef _SOCKET_H
  14. #include "socket.h"
  15. #endif
  16.  
  17. #if !defined(_TIME_H) && !defined(__dj_include_time_h_)
  18. #include <time.h>
  19. #endif
  20.  
  21. #if !defined(_IO_H) && !defined(__dj_include_io_h_)
  22. #include <io.h>
  23. #endif
  24.  
  25. #if !defined(_DOS_H) && !defined(__dj_include_dos_h_)
  26. #include <dos.h>
  27. #endif
  28.  
  29. /* Extended keyboard codes for function keys */
  30. #define    F1    59    /* Function key 1 */
  31. #define    F2    60
  32. #define    F3    61
  33. #define    F4    62
  34. #define    F5    63
  35. #define    F6    64
  36. #define    F7    65
  37. #define    F8    66
  38. #define    F9    67
  39. #define    F10    68
  40.  
  41. #define    CURSHOM    71    /* Home key */
  42. #define    CURSUP    72    /* Up arrow key */
  43. #define    PAGEUP    73    /* Page up key */
  44. #define    CURSLEFT 75    /* Cursor left key */
  45. #define CURSRIGHT 77    /* Cursor right key */    
  46. #define    CURSEND    79    /* END key */
  47. #define    CURSDWN    80    /* Down arrow key */
  48. #define    PAGEDWN    81    /* Page down key */
  49.  
  50. #define    AF1    104    /* ALT-F1 */
  51. #define    AF2    105
  52. #define    AF3    106
  53. #define    AF4    107
  54. #define    AF5    108
  55. #define    AF6    109
  56. #define    AF7    110
  57. #define    AF8    111
  58. #define    AF9    112
  59. #define    AF10    113
  60. #define    AF11    139
  61. #define    AF12    140
  62.  
  63. struct stopwatch {
  64.     long calls;
  65.     int16 maxval;
  66.     int16 minval;
  67. };
  68. struct screen {
  69. #ifndef TNOS_68K
  70.     char *save;        /* Screen save buffer */
  71.     int row;        /* Saved cursor location */
  72.     int col;
  73. #else
  74.     WINDOW *win;        /* active WINDOW */
  75.     WINDOW *textwin;    /* text area WINDOW */
  76.     WINDOW *splitwin;    /* split screen input WINDOW */
  77.     WINDOW *statwin;    /* status area WINDOW */
  78. #endif
  79.     unsigned char attr;
  80.     unsigned char statline;
  81. };
  82. #define    NULLSCREEN    (struct screen *)0
  83.  
  84. extern void (*Shutdown[])(void);    /* List of functions to call at shutdown */
  85.  
  86. #if !defined(_ERRNO_H) && !defined(__dj_include_errno_h_)
  87. extern int errno;
  88. extern char * sys_errlist[];
  89. #endif
  90.  
  91. extern long dostounix (struct date *, struct time *);
  92. #if !defined(_SYS_STAT_H) && !defined(__dj_include_sys_stat_h_)
  93. extern int mkdir (const char *pathname, mode_t mode);
  94. #endif
  95. #include <unistd.h>
  96. #if 0
  97. extern off_t lseek (int, off_t, int);
  98. extern int unlink (const char *);
  99. extern int rmdir (const char *);
  100. extern int access (const char *, int);
  101. extern int close (int);
  102. extern char *getcwd (char *, size_t);
  103. #endif
  104.  
  105. /* In 8250.c: */
  106. void asytimer (void);
  107.  
  108. /* In pc.c: */
  109. int freevect(uint irq);
  110. int setvect(uint irq, int chain, void (*func)(int),int arg);
  111. void freescreen (struct session *sp);
  112. int getmask (unsigned irq);
  113. void ioinit (int hinit);
  114. void setbit (uint port,uint8 bits);
  115. void clrbit (uint port,uint8 bits);
  116. void writebit (uint port,uint8 mask,int val);
  117. void iostop (void);
  118. void kbint (void);
  119. int kbread (void);
  120. int maskoff (unsigned irq);
  121. int maskon (unsigned irq);
  122. void newscreen (struct session *sp);
  123. void pctick (void);
  124. void sysreset (void);
  125.  
  126. /* In pcgen.asm: */
  127. void giveup (void);
  128. int kbraw (void);
  129. void uchtimer (void);
  130.  
  131.  
  132. #define LOCK_FUNCTION(x) { void x##_end(void); (void) _go32_dpmi_lock_code(x, (long)x##_end - (long) x);}
  133. #define LOCK_VARIABLE(x) (void) _go32_dpmi_lock_data((void *)&x, sizeof(x))
  134. #define LOCK_ARRAY(x) (void) _go32_dpmi_lock_data((void *)x, sizeof(x))
  135. #define END_OF_FUNCTION(x) void x##_end(void) {}
  136.  
  137. #endif    /* _PC_H */
  138.